import { reqCategoryList, reqRollPlayList,reqFloorList } from '@/api'

//定义一个actions -- 接收组件的动作
const actions = {
    //发送ajax请求
    //getCategoryList
    async getCategoryList({ commit }) {
        let result = await reqCategoryList();
        //根据响应中的code属性判断是否获取数据成功
        if (result.code === 200) {
            commit('SAVE_CATEGORY_LIST', result.data.slice(0, 15))
        } else {
            alert(result.message)
        }
    },
    //发送请求获取轮播图图数据
    //getRollPlayList
    async getRollPlayList({ commit }) {
        let {code,data,message} = await reqRollPlayList();
        //根据响应中的code属性判断是否获取数据成功
        if (code === 200) {
            commit('SAVE_ROLLPALY_LIST', data)
        } else {
            alert(message)
        }
    },
    //获取楼层数据
   async getFloorList({commit}){
    let result = await reqFloorList();
    if(result.code === 200){
        commit('SAVE_FLOOR_LIST',result.data);
    }else{
        alert(result.message)
    }
    }
};
//定义一个mutations -- 真正修改数据
const mutations = {
    //存储三级列表的数据
    SAVE_CATEGORY_LIST(state, list) {
        state.categoryList = list;
    },
    //存储轮播图的数据
    SAVE_ROLLPALY_LIST(state, list) {
        state.rollPlayList = list;
    },
    //存储楼层数据
    SAVE_FLOOR_LIST(state, list) {
        state.floorList = list;
    }
};

//定义一个state -- 存储数据
const state = {
    categoryList: [],//三级分类数据
    rollPlayList:[],//轮播图数据
    floorList:[],//楼层数据
};

//定义一个getters -- 对state中的数据的处理
const getters = {};

//暴露
export default {
    actions,
    mutations,
    state,
    getters,
}